<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>最佳拍档</title>

    <meta name="keywords" content="最佳拍档">
    <meta name="description" content="最佳拍档">
<!--    <link rel="stylesheet" type="text/css" th:href="@{/layui/css/layui.css}">-->
<!--    <link rel="stylesheet" type="text/css" th:href="@{/common/admin/css/style.css}">-->
<!--    <script th:src="@{/layui/layui.js}" src="/layui/layui.js"></script>-->
<!--    <script th:src="@{/common/js/jquery-3.3.1.min.js}" src="/common/js/jquery-3.3.1.min.js"></script>-->
<!--    <script th:src="@{/common/js/vue.min.js}" src="/common/js/vue.min.js"></script>-->
    <style>
        .right h2{
            margin: 10px 0;
        }
        .right li{
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
<div class="right p20" style="margin-left: 200px;">
    <input type="hidden" id="userId" th:value="${loginUser.userid}">
    <blockquote class="layui-elem-quote">
        <h2>欢迎您进入最佳拍档CRM管理平台</h2>
        <p>如果您看到本页面，您将作为CRM管理平台的记录管理员，需要处理以下工作：</p>
        <p>1、定时查看和管理记录，将长期未更新或需要调整的资源做回收处理；</p>
        <p>2、对回收的资源或暂时没人维护的资源做重新分配处理。</p>
        <p>其它：您可以在搜索框内输入关键字检索相关的资源或记录。</p>
    </blockquote>
    <div style="display: flex;justify-content: space-between">
        <div style="display: flex;padding-right: 20px;">
            <div style="width: 250px;">
                <input type="text" name="keyword" id="keyword" required lay-verify="required" placeholder="请输入关键字" autocomplete="off" class="layui-input" onkeydown="keydownSearch()">
            </div>
            <div style="padding-left: 5px;">
                <button type="button" class="layui-btn" onclick="search()">搜索</button>
            </div>
        </div>
    </div>
    <div class="layui-row">
        <div class="layui-col-md12" style="padding-right: 20px">

            <table class="layui-table layui-form" lay-filter="EditListTable" id="EditListTable" lay-data="{id: 'tableid'}">
                <thead>
                <tr class="id36567">
                    <th lay-data="{field:'createTime', align: 'center'}">操作时间</th>
                    <th lay-data="{field:'operName', align: 'center'}">操作人</th>
                    <th lay-data="{field:'operatorType', align: 'center', templet: '#OperatorType'}">操作名称</th>
                    <th lay-data="{field:'title', align: 'center'}">操作分类</th>
                    <th lay-data="{field:'operContent', align: 'center'}">操作记录</th>
                </tr>
                </thead>
            </table>
        </div>
    </div>
    <script id="OperatorType" type="text/html">
        {{#
            if(d.operatorType == '0'){
                return "回收"
            }else if(d.operatorType == '1'){
                return "指派"
            }else{
                return "其他"
            }
        }}
    </script>
</div>
</body>

<script type="text/javascript">
    layui.use(['table', 'layer'], function () {//layui 模块引用，根据需要自行修改
        let layer = layui.layer, table = layui.table;
        //加载列表的后端 url
        var getListUrl = '/operLog/list';
        //对于任意一个 table，按照官方的说法，有三种不同的初始化渲染方式，不多介绍，而这里使用的方式姑且看做第三种：转换静态表格 方式
        //转换静态表格方式，自然首先需要有一个已经存在的表格，然后再通过 js 方式转化为 Layui 表格
        //无论哪种方式的 Layui table 初始化自然需要配置项
        //通过转化的方式初始化 Layui table，配置项部分可以在 源table中，部分在js中，源 table 的源代码上文已经给出，下面给出一个示例的 js 中的配置项
        var tableOptions = {
            elem: '#EditListTable',
            url: getListUrl, //请求地址
            method: 'POST', //方式
            id: 'EditListTable', //生成 Layui table 的标识 id，必须提供，用于后文刷新操作，笔者该处出过问题
            page: true, //是否分页
            request: {
                pageName: 'pageNum',
                limitName: 'pageSize'
            },
            where: { userId: $("#userId").val() }, //请求后端接口的条件，该处就是条件错误点，按照官方给出的代码示例，原先写成了 where: { key : { type: "all" } }，结果并不是我想的那样，如此写，key 将是后端的一个类作为参数，里面有 type 属性，如果误以为 key 是 Layui 提供的格式，那就大错特错了
            response: { //定义后端 json 格式，详细参见官方文档
                statusName: 'code', //状态字段名称
                statusCode: '200', //状态字段成功值
                msgName: 'msg', //消息字段
                countName: 'total', //总数字段
                dataName: 'rows' //数据字段
            }
        };
        // 表初始化
        var createTable = function () {
            table.init('EditListTable', tableOptions);// table lay-filter
        };
        // 表刷新方法
        var reloadTable = function (item) {
            table.reload("EditListTable", { //此处是上文提到的 初始化标识id
                where: {
                    type: item.type, id: item.id
                }
            });
        };
        // 表初始化
        createTable();

    });

    //搜索
    function search(){
        layui.use(['table', 'layer'], function () {//layui 模块引用，根据需要自行修改
            let layer = layui.layer, table = layui.table;
            table.reload('tableid', {
                where: {
                    userId: $("#userId").val(),
                    searchStr:$("#keyword").val()
                }
                ,page: {
                    pageNum: 1 //重新从第 1 页开始
                }
            });
        })
    }

    //回车搜索
    function keydownSearch() {
        let event = window.event || arguments.callee.caller.arguments[0];
        if (event.keyCode == 13)
        {
            search();
        }
    }

    //初始化导航栏选中
    window.onload=function(){
        let url = window.location.pathname;
        if(url=="/" || url=="/Admin"){

        }else{
            $('a[href="'+url+'"]').parent().addClass('layui-this');
            $('a[href="'+url+'"]').parent().parent().parent().addClass('layui-nav-itemed');
        }
    }

</script>

</html>